﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Threading;
using System.Security.AccessControl;
using System.Security.Principal;

namespace PrimeraAFantasyFootballl.Models
{
    public class UsuarioRepository
    {
        private PrimeraAFantasyFotballDataContext us = new PrimeraAFantasyFotballDataContext();

        //
        // Métodos Query

        public IQueryable<Usuario> FindAllUsers()
        {
            return us.Usuarios;
        }
        public Usuario GetUsuario(string username)
        {
            return us.Usuarios.SingleOrDefault(d => d.Username.Equals(username));
        }
        public Usuario GetUsuarioporId(int id)
        {
            return us.Usuarios.SingleOrDefault(d => d.UsuarioID==id);
        }

        //
        // Métodos Agregar/Borrar

        public void Add(Usuario usuario)
        {
            us.Usuarios.InsertOnSubmit(usuario);
        }

        public void Delete(Usuario usuario)
        {
            

            us.Usuarios.DeleteOnSubmit(usuario);
            


        }
        //
        //Persistencia
        public void Save()
        {
            us.SubmitChanges();
        }


        
        
         

        
    }
}
    
